/**
 * @Author zqc
 * @Date 2021/1/25 07:58
 * @Description 匿名构造器 -> 构造方法 -> 静态代码块（只执行一次）
 */
class Father{
	public Father() {
		System.out.println("父类的构造方法");
	}

//	private static Father father = new Father();

	static {
		System.out.println("父类的静态代码块");
	}

	{
		System.out.println("父类的匿名构造器");
	}
}



public class StaticClass extends Father{

	public StaticClass(){
		System.out.println("子类的的构造方法");
	}


	//main()方法必须声明为静态的，这样JVM才可以调用main()方法而无需实例化它的类。
	//如果从main()方法去掉“static”声明，可以编译，但运行时会导致程序失败。
	public static void main(String[] args) {
		System.out.println("main");
		StaticClass staticClass = new StaticClass();
	}

}
